//package ar.edu.utn.frba.tacs.warnes;
//
//import static org.junit.Assert.assertEquals;
//
//import java.util.ArrayList;
//import java.util.List;
//
//import org.junit.After;
//import org.junit.Before;
//import org.junit.Test;
//
//import ar.edu.utn.frba.tacs.warnes.pieza.Pieza;
//import ar.edu.utn.frba.tacs.warnes.rest.AutoResource;
//import ar.edu.utn.frba.tacs.warnes.rest.PiezaResource;
//import ar.edu.utn.frba.tacs.warnes.utils.ContenedorWarnes;
//import ar.edu.utn.frba.tacs.warnes.utils.ConstantesWarnes.Categoria;
//
//import com.thoughtworks.xstream.XStream;
//
//public class RestTestCase {
//
//	private Auto auto1;
//	private XStream xStream = new XStream();
//	private Pieza pieza1;
//	private Pieza pieza2;
//	private Pieza pieza3;
//	private Pieza pieza4;
//
//	@Before
//	public void inicializaciones() {
//		this.pieza1 = ContenedorWarnes.getInstance().creaUnaPieza("Radio");
//		this.pieza1.setId(1);
//		this.pieza1.setCategoria(Categoria.NUEVOS);
//		this.pieza2 = ContenedorWarnes.getInstance().creaUnaPieza("Radio");
//		this.pieza2.setId(2);
//		this.pieza2.setCategoria(Categoria.NUEVOS);
//		this.pieza3 = ContenedorWarnes.getInstance().creaUnaPieza("Radio");
//		this.pieza3.setId(3);
//		this.pieza4 = ContenedorWarnes.getInstance().creaUnaPieza("Radio");
//		this.pieza4.setId(4);
//		this.auto1 = ContenedorWarnes.getInstance().creaUnAuto("asd-123");
//		this.auto1.setId(1);
//
//	}
//
//	@After
//	public void limpiarContenedor() {
//		ContenedorWarnes.getInstance().limpiate();
//	}
//
//	@Test
//	public void getPiezasPorIdTestCase() {
//		String xml;
//		Pieza pieza;
//		PiezaResource piezaResource = new PiezaResource();
//		xml = piezaResource.getPiezaPorId(this.pieza1.getId());
//		pieza = (Pieza) this.xStream.fromXML(xml);
//		assertEquals(pieza.getId(), this.pieza1.getId());
//	}
//
//	@SuppressWarnings("unchecked")
//	@Test
//	public void getPiezasPorCategoriaTestCase() {
//		String xml;
//		List<Pieza> piezas = new ArrayList<Pieza>();
//		List<Pieza> piezasRest = new ArrayList<Pieza>();
//		PiezaResource piezaResource = new PiezaResource();
//		xml = piezaResource.getPiezaPorCategoria(Categoria.NUEVOS);
//		piezasRest = (List<Pieza>) this.xStream.fromXML(xml);
//		piezas = ContenedorWarnes.getInstance().getPiezas(Categoria.NUEVOS);
//		assertEquals(piezas.size(), piezasRest.size());
//		for (Pieza pieza : piezasRest) {
//			piezas.contains(ContenedorWarnes.getInstance().getPiezas(
//					pieza.getId()));
//		}
//	}
//
//	@Test
//	public void getAutosPorIdTestCase() {
//		AutoResource autoResource = new AutoResource();
//		System.out.println(autoResource.getAutoPorId(this.auto1.getId()));
//	}
//}